// mouse.h
// 25 September 2011
// Purpose: Header for Mouse class

#ifndef MOUSE_H_
#define MOUSE_H_
class Mouse
{
public:
	Mouse(const Map &);			// Default Constructor. Assigns mouse to starting position of map
	bool solve(const Map &);//solves map, prints out each movement through the map.

	void displayMap(const Map &);		// Prints map and mouse location to cout

	struct coordinate //coordinate struct which has an _x and _y value
	{
	int _x;//x position
	int _y;//y position
	};
private:

	int getX() const;	// Returns _x position of mouse in map
	int getY() const;	// Returns _y position of mouse in map

	bool moveLeft();		// Moves left and returns if the action was successful
	bool moveRight();		// Moves right and returns if the action was successful
	bool moveUp();			// Moves up and returns if the action was successful
	bool moveDown();		// Moves down and returns if the action was successful

	struct coordinate cord;//position of mouse in maze
};



#endif // MOUSE_H_